import {request} from 'umi';


/**
 * 获取阿里云的OSS TOKEN，获取OSS上传策略和签名
 * @returns {Promise<*>}
 */
export async function ossConfig() {
  return request('/api/auth/oss/token', {
    method: 'GET',
  });
}


/**
 * 获取用户列表
 */
export async function getUsersList(params){
  return request('/api/admin/users',{
    method:'GET',
    params
  })
}

/**
 * 编辑用户列表
 */
export async function editUserList(id,data){
  return request(`/api/admin/users/${id}`,{
    method:'PUT',
    data
  })
}

/**
 * 添加用户列表
 */
export async function addUser(){
  return request('/api/admin/users',{
    method:'POST'
  })
}

/**
 * 获取用户等级
 */
export async function getUserLevel(params){
  return request('/api/admin/user/level',{
    method:'GET',
    params
  })
}

/**
 * 添加会员等级
 */
export async function addUserLevel(data){
  return request('/api/admin/user/level',{
    method:'POST',
    data
  })
}

/**
 * 删除会员等级
 */
export async function deleteUserLevel(id){
  return request(`/api/admin/user/level/${id}`,{
    method:'DELETE'
  })
}

/**
 * 修改会员等级
 */
export async function updateUserLevel(editId,data){
  return request(`/api/admin/user/level/${editId}`,{
    method:'PUT',
    data
  })
}

/**
 * 修改会员等级状态
 */
export async function updateUserStatus(id,data){
  return request(`/api/admin/user/level/status/${id}`,{
    method:'PUT',
    data
  })
}


/**
 * 获取用户分组列表的数据
 */
export async function getUserGroup(params){
  return request('/api/admin/usergroup_category',{
    method:'GET',
    params
  })
}

/**
 * 修改用户分组
 */
export async function UpdateUserGroup(id,data){
  return request(`/api/admin/usergroup_category/${id}`,{
    method:'PUT',
    data
  })
}

/**
 * 添加用户分组信息
 */
export async function addUserGroup(data){
  return request('/api/admin/usergroup_category',{
    method:'POST',
    data
  })
}

/**
 * 删除用户分组
 */
export async function deleteUserGroup(id){
  return request(`/api/admin/usergroup_category/${id}`,{
    method:'DELETE',
  })
}



/**
 * 获取用户标签列表
 */
export async function getUserLable(params){
  return request('/api/admin/user/lable',{
    method:'GET',
    params
  })
}

/**
 * 修改用户标签列表
 */
export async  function updateUserLable(id,data){
  return request(`/api/admin/user/lable/${id}`,{
    method:'PUT',
    data
  })
}

/**
 * 添加用户标签
 */
export async function addUserLable(data){
  return request('/api/admin/user/lable',{
    method:'POST',
    data
  })
}

/**
 * 删除用户标签
 */
export async function deleteUserLable(id){
  return request(`/api/admin/user/lable/${id}`,{
      method:'DELETE'
    }
   )
}

/**
 * 获取单个用户标签详情的路由
 */
export async function singleUserLable(id,data){
  return request(`/api/admin/user/lable/${id}`,{
    method:'POST',
    data
  })
}



/**
 * 获取用户标签分类列表
 */
export async function getUserLabelLists(){
  return request('/api/admin/labelgroup_category',{
    method:'GET',
  })
}

/**
 * 赠送会员
 */
export async function sendMember(id,params){
  return request(`/api/admin/user/giftmember/${id}`,{
    method:'PUT',
    params
  })
}

/**
 * 设置单个用户分组
 */
export async function singleUserGroup(id,data){
  return request(`/api/admin/user/getgroup/${id}`,{
    method:'PUT',
    data
  })
}

/**
 * 批量设置用户分组
 */
export async function severalUserGroup(data){
  return request('/api/admin/user/set_group',{
    method:'PUT',
    data
  })
}

/**
 * 更新单个用户标签的
 */
export async function UpdateUserLabel(id,data){
  return request(`/api/admin/user/getlable/${id}`,{
    method:'PUT',
    data
  })
}

/**
 * 批量设置用户标签
 */
export async function severalUserLabel(data){
  return request('/api/admin/user/set_label',{
    method:'PUT',
    data
  })
}

/**
 * 发送优惠券列表
 */
export async function CouponLists(params){
  return request('/api/admin/coupon',{
    methods:'GET',
    params
  })
}
